package com.ym.manager.admin.order.model;

/**
 * Description
 * Created by 王伟
 * Date create on 12:18 2019/12/19.
 */
public interface EnumType {
    enum ORDER_STATUS {
        支付中(-1),待支付(0),支付(1),已发货(2),已收货(3),结算(4),申请退款(7),退款申请通过(8),已退款(9),失效(10),待退款(11),退款中(12);

        private int status;

        ORDER_STATUS(int status){
            this.status = status;
        }

        public int getStatus() {
            return status;
        }

        /**
         * 订单状态中文名称
         * status 订单状态 0待支付 1 支付 2 已发货 3 已收货 4 结算  7申请退款 8退款申请通过 9已退款
         * @return
         */
        public String getName(){
            return name(status);
        }

        public static String getName(int status){
            return name(status);
        }

        public static String name(int status) {
            for (ORDER_STATUS object : ORDER_STATUS.values()) {
                if (object.getStatus()==status) {
                    return object.name();
                }
            }
            return "未知";
        }
    }
}
